#pragma once
#include "CMultiParentShareableDependencyObject.h"

class CGeneralTransform :
	public CMultiParentShareableDependencyObject
{
private: 
	CGeneralTransform(CCoreServices * pCore);
protected: 
	CGeneralTransform(const CGeneralTransform & original, HRESULT & hr);
	CGeneralTransform();
public: 
	static HRESULT Create(CDependencyObject * * ppObject, CREATEPARAMETERS * pCreate);
	virtual XUINT32 GetTypeIndex() const;
	static HRESULT TransformXY(struct Xcp_IDependencyObject *, XUINT32, CValue *, CValue *);
	virtual HRESULT TransformPoints(struct XPOINTF * pptOriginal, struct XPOINTF * pptTransformed, XUINT32 cPoints);
};